// 高阶函数 - 函数作为参数

function forEach(arr,fn){
    for(let i=0;i<arr.length;i++){
        fn(arr[i])
    }
}

// 测试
let arr=[1,3,4,6,7]
forEach(arr,function(item){
    console.log(item)
})

// filter
function filter(arr,fn){
    let results=[]
    for(let i=0;i<arr.length;i++){
        if(fn(arr[i])){
            results.push(arr[i])
        }
    }
    return results
}

// 测试
console.log(filter(arr,function(item){
    return item%2===0
}))